package com.casa_apoio.estoque.mode.dao;

import com.casa_apoio.model.dao.HibernateDAO;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;

public class EstoqueDAO<T> extends HibernateDAO<T> {

    public EstoqueDAO(Class<T> classe, Session session) {
        super(classe, session);
    }

    public List<T> entradaEstoqueNaoFinalizada(Integer cabecalho) {
        Criterion filtro = Restrictions.eq("finalizado", false);
        Criteria criteria = criaCriteria();
        List<T> estoque = criteria.add(filtro).add(Restrictions.eq("cabEstoque.idCabEstoque", cabecalho)).list();
        return estoque;
    }

    public List<T> entradaEstoqueFinalizada(Integer cabecalho) {
        //Criterion filtro = Restrictions.eq("finalizado", true);
        Criteria criteria = criaCriteria();
        List<T> estoque = criteria.add(Restrictions.eq("cabEstoque.idCabEstoque", cabecalho)).list();
        return estoque;
    }
}
